Первоначальные варианты скрипта через сторонние сайты вроде egrul.ru или egrul.itsoft.ru не подошли, потому что все подобные неофициальные сервисы являются платными. Без покупки дорогой подписки они жестко ограничивают лимиты и полностью блокируют работу кода уже после первых нескольких десятков запросов, что делает невозможным обработку нашей базы на шесть тысяч строк. Кроме того, базы данных на таких сайтах обновляются с задержкой, и они практически не видят контакты индивидуальных предпринимателей, которых в нашей таблице большинство.

По этой причине скрипт был полностью переписан под работу с официальным сайтом налоговой службы egrul.nalog.ru. Это абсолютно бесплатный и самый точный первоисточник. Скрипт сам открывает сайт, находит нужного контрагента, скачивает официальную PDF-выписку, программно читает её текст изнутри, находит там электронную почту и заносит в таблицу, а если предприниматель её не указывал, то ставит прочерк.

Главная сложность работы с официальным сайтом заключается в защите от роботов. Налоговая блокирует автоматический парсинг, поэтому скрипт настроен на имитацию действий человека. Он делает обязательные паузы в пять секунд между строками и запускает обычное видимое окно браузера Google Chrome. Это сделано для подстраховки на случай появления капчи. Если сайт ФНС выдаст проверку я не робот, скрипт не упадет с ошибкой, а просто подождет, пока оператор один раз кликнет капчу мышкой прямо в открывшемся окне, после чего автоматический сбор продолжится сам. Как только скрипт дойдет до конца таблицы, он автоматически запишет все результаты и сохранит новый готовый файл под названием РЕЕСТР_ФНС_ОФИЦИАЛЬНЫЙ в исходную папку.

ДЛЯ РАБОТЫ КОДА НУЖНО БУДЕТ В file_name ВВЕСТИ ПУТЬ К ФАЙЛУ reestr.ods. (Например: r"C:\Users\Name\Downloads\reestr.ods")